package com.xlb.service;

import com.xlb.model.vo.category.AddCategoryReqVO;
import com.xlb.model.vo.category.DeleteCategoryReqVO;
import com.xlb.model.vo.category.FindCategoryPageListReqVO;
import com.xlb.model.vo.tag.AddTagReqVO;
import com.xlb.model.vo.tag.DeleteTagReqVO;
import com.xlb.model.vo.tag.FindTagPageListReqVO;
import com.xlb.model.vo.tag.SearchTagReqVO;
import com.xlb.utils.PageResponse;
import com.xlb.utils.Response;

/**
 * @author 小聋包
 * @date 2024/5/16
 * @Version 1.0
 */
public interface AdminTagService {


    /**
     * 添加标签集合
     * @param addTagReqVO
     * @return
     */
    Response addTags(AddTagReqVO addTagReqVO);

    /**
     * 标签分页数据获取
     * @param findTagPageListReqVO
     * @return
     */
    PageResponse findTagPageList(FindTagPageListReqVO findTagPageListReqVO);

    /**
     * 删除标签
     * @param deleteTagReqVO
     * @return
     */
    Response deleteTag(DeleteTagReqVO deleteTagReqVO);

    /**
     * 标签模糊查询
     * @param searchTagReqVO
     * @return
     */
    Response searchTag(SearchTagReqVO searchTagReqVO);

    /**
     * 查询标签Select列表数据
     * @return
     */
    Response findTagSelectList();
}
